package com.zhihuitong.meeting.meeting.create;

import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

/**
 * 作者： guoyuan
 * 时间 2020/2/24.
 * 文件描述：
 * 版本号：V 1.0
 **/
public interface CreatMeetingConract {
    interface ICreatMeetingView {

        void createMeetingFail(String msg);

        void createMeetingSuc(MeetingInfo meetingInfo);
    }

    interface ICreatMeetingPresenter {

        /**
         * 预约创建会议
         *
         * @param startTime：会议开始时间格式                        yyyy-MM-dd HH:mm
         * @param length：会议持续时长，单位分钟，最大值为1440，最短15。default: 30
         * @param subject：会议主题。长度限制为128个字符。
         * @param mediaTypes：会议的媒体类型。。长度限制为128个字符。          由1个或多个枚举String组成，多个枚举时，每个枚举值之间通过“，”逗号分隔，枚举值如下：
         *                                                  <p>
         *                                                  "Voice”：语音。
         *                                                  "Video”：标清视频。
         *                                                  "HDVideo”：高清视频（与Video互斥，如果同时选择Video、HDVideo，则系统默认选择Video）。
         *                                                  "Telepresence”：智真(与HDVideo、Video互斥，如果同时选择，系统使用Telepresence)。（预留字段）
         *                                                  "Data”：多媒体（AS根据系统配置决定是否自动添加Data）。
         * @param endTime                                   会议结束时间
         */
        void creatMeeting(@Nullable String startTime,
                          @Nullable Integer length,
                          @Nullable String subject,
                          @NonNull String mediaTypes,
                          @Nullable String endTime);
    }
}
